//if else 语法
const age = 18;
if (age < 18) {
    console.log("小于18岁了");
} else if (age == 18) {
    console.log("已经18岁了");
} else {
    console.log("大于18岁了")
}

//switch语法
const month = 10;
switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        console.log("31天");
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        console.log("30天");
        break;
    case 2:
        console.log("28天");
        break;
    default:
        console.log("输入错误");
}

console.log("______________________________________________")
//用函数创建函数对象

const fun = new Function("console.log('这是我的第一个函数');");

fun();

console.log("______________________________________________")
//嵌套函数
function fu() {
    function zi() {
        console.log("我是儿子")
    }

    zi();
}
fu();
console.log("______________________________________________")
//匿名函数
const fun1 = function () {
    console.log("我是一个匿名函数");
};

fun1();
console.log("______________________________________________")
//立即执行函数
//     (function () {
//         alert("我是一个匿名函数");
//     })();
console.log("______________________________________________")
//对象中的函数
//let name1;
const person = {
    name:"zhangsan",
    age: 18,
    sayHello: function () {
        console.log(person.name + " hello")
    }
};

person.sayHello();
console.log("______________________________________________")
// 使用工厂模式创建对象
function createPerson(name, age) {
    // 创建新的对象
    const obj = new Object();
    // 设置对象属性
    obj.name = name;
    obj.age = age;
    // 设置对象方法
    obj.sayName = function () {
        console.log(this.name);
    };
    //返回新的对象
    return obj;
}

for (let i = 1; i <= 10; i++) {
    const person = createPerson("person" + i, 18);
    console.log(person);
}
console.log("______________________________________________")






